import router from './router'
import store from './store'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
// import {
// 	Message
// } from 'element-ui'

import {
	getToken,
} from './utils/auth' // getToken from cookie

NProgress.configure({
	showSpinner: true
}) // NProgress Configuration

const whiteList = ['/login', '/auth-redirect'] // no redirect whitelist

router.beforeEach((to, from, next) => {
	NProgress.start() // start progress bar
	if (getToken()) {
		/* has token*/
		if (to.path === '/login') {
			next({
				path: '/dashboard'
			})
			NProgress.done() // if current page is dashboard will not trigger	afterEach hook, so manually handle it
		} else {
			//判断用户有没有登录
			if(!store.getters.userInfo){
				next()
			}
		}
	} else {
		/* has no token*/
		if (whiteList.indexOf(to.path) !== -1) { // 在免登录白名单，直接进入
			next()
		} else {
			// next(`/login?redirect=${to.path}`) // 否则全部重定向到登录页
			next(`/login?redirect=${'/login'}`) // 否则全部重定向到登录页
			NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it
		}
	}
});

router.afterEach(() => {
	NProgress.done() // finish progress bar
})